package com.cskaoyan.javase.array._2memory;

/**
 * @description: 多个引用指向同一个对象
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 定义两个数组
 * - 静态初始化一个数组，输出数组名，元素取值，长度
 * - 然后声明第二个数组，把第一个数组的地址赋值给第二个数组。
 * - 输出第二个数组的数组名，元素取值，长度
 * - 然后给第二个数组赋值，再次输出两个数组的名及元素
 *
 * 多个引用指向同一个对象会互相影响
 *
 */
public class Demo6 {
    public static void main(String[] args) {
        double[] arr = {0.1, 0.2};
        double[] arr2;
        arr2 = arr;
        //arr和arr2两个引用指向了相同的对象
        System.out.println(arr);
        System.out.println(arr2);

        arr[0] = 1.1;
        System.out.println(arr2[0]); //1.1
    }
}
